package com.patterns.facade;

/**
 * 注册公司：工商局开户、银行开户、质监局质检三个流程
 * 由外观模式统一封装这三个流程为一个对外接口供用户调用
 * @author huangke
 *
 */
public class Test {
	public static void main(String[] args) {
		CompanyRegister register = new CompanyRegister();
		register.register();
	}
}

//外观模式
class CompanyRegister{
	void register(){
		工商局 g = new 工商局();
		g.开户();
		银行 y = new 银行();
		y.开户();
		质监局 z = new 质监局();
		z.质检();
	}
}

//工商局
class 工商局{
	void 开户(){
		System.out.println("工商局开户");
	}
}
//银行开户
class 银行{
	void 开户(){
		System.out.println("银行开户");
	}
}
//质监局
class 质监局{
	void 质检(){
		System.out.println("质检局质检");
	}
}
